package com.koi.job.service.job;

import com.baomidou.mybatisplus.extension.service.IService;
import com.koi.pojo.system.SysJob;

/**
 * @author ･ᴗ･
 * @description [SysJobService]
 */
public interface SysJobService extends IService<SysJob> {

    /**
     * @description [停止任务]
     * @author ･ᴗ･
     */
    void pauseJob(Long id);

    /**
     * @description [启动定时任务]
     * @author ･ᴗ･
     */
    void resumeJob(Long id);

    /**
     * @description [任务调度状态修改]
     * @author ･ᴗ･
     */
    void updateStatus(Long id, String jobStatus, String policyStatus);

    /**
     * @description [立即运行任务-执行一次]
     * @author ･ᴗ･
     */
    void runNow(Long id);

    /**
     * @description [添加定时任务]
     * @author ･ᴗ･
     */
    void addJob(SysJob job);

    /**
     * @description [修改定时任务]
     * @author ･ᴗ･
     */
    void updateJob(SysJob job);
}
